240d1b97700affca6b42b2ba58daa17706e9ee4b,src/main/org/codehaus/groovy/classgen/FinalVariableAnalyzer.java,FinalVariableAnalyzer,visitBinaryExpression,#BinaryExpression#,110
Before Change
boolean isDeclaration = expression instanceof DeclarationExpression;
boolean uninitialized =
isDeclaration &&
expression.getRightExpression() == EmptyExpression.INSTANCE;
recordAssignment((Variable) leftExpression, isDeclaration, uninitialized, false, expression);
if (leftExpression instanceof VariableExpression) {
Variable accessed = ((VariableExpression) leftExpression).getAccessedVariable();
After Change
boolean assignment = StaticTypeCheckingSupport.isAssignment(expression.getOperation().getType());
boolean isDeclaration = expression instanceof DeclarationExpression;
Expression leftExpression = expression.getLeftExpression();
Expression rightExpression = expression.getRightExpression();
leftExpression.visit(this);
inAssignment = assignment;
rightExpression.visit(this);